package com.sel.modelo;

/**
 * 21-04-2015
 * @version 1.2
 * @author Jannsen Brauer
 *
 */
public abstract class Pessoa{
    
    protected String nome;
    protected String dataNascimento;
    protected String sexo; // Verificar o suporte ao tipo char do sqLite
    protected String fone;
    
    public Pessoa()
    {
        
    }

    /**
     * @return String nome
     */
    public String getNome() 
    {
        return nome;
    }

    /**
     * @param nome
     */
    public void setNome(String nome) 
    {
        this.nome = nome;
    }

    /**
     * @return String dataNascimento
     */
    public String getDataNascimento() 
    {
        return dataNascimento;
    }

    /**
     * @param data
     */
    public void setDataNascimento(String data) 
    {
        this.dataNascimento = data;
    }

    /**
     * @return char sexo
     */
    public String getSexo()
    {
        return sexo;
    }

    /**
     * @param sexo
     */
    public void setSexo(String sexo) 
    {
        this.sexo = sexo;
    }

    /**
     * @return String fone
     */
    public String getFone() 
    {
        return fone;
    }

    /**
     * @param fone
     */
    public void setFone(String fone) 
    {
        this.fone = fone;
    }
    
    public String exibe()
    {
    	Data preparaData = new Data(dataNascimento);
        String data      = preparaData.exibeData();
        
    	return "\nNome: " + nome 
             + "\nData de Nascimento: " + data 
             + "\nsexo: " + sexo 
             + "\nfone: " + fone;
    }

    @Override
    public String toString() 
    {
        return "\nPessoa [\nnome=" + nome 
             + ", \ndataNascimento=" + dataNascimento 
             + ", \nsexo=" + sexo 
             + ", \nfone=" + fone + "]";
    }
}

